package com.hxzy.shop.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单用药人表
 */
@Data
@ApiModel("订单用药人表")
public class OrderDrugUsers implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 订单用药人id
     */
    @TableId
    @ApiModelProperty("订单用药人id")
    private Long id;

    /**
     * 订单id
     */
    @ApiModelProperty("订单id")
    private Long orderId;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    private String name;

    /**
     * 身份证号
     */
    @ApiModelProperty("身份证号")
    private String card;

    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    private String phone;

    /**
     * 性别  1男 2 女
     */
    @ApiModelProperty("性别  1男 2 女")
    private Integer sex;

    /**
     * 年龄
     */
    @ApiModelProperty("年龄")
    private Integer age;

    /**
     * 药物过敏详
     * 情
     */
    @ApiModelProperty("药物过敏详 情")
    private String allergyDetail;

    /**
     * 是否有药物过敏
     * (yes/no)
     */
    @ApiModelProperty("是否有药物过敏")
    private Boolean confirmAllergy;

    /**
     * 疾病描述
     */
    @ApiModelProperty("疾病描述")
    private String diseaseDesc;

    /**
     * 体温
     */
    @ApiModelProperty("体温")
    private String temperature;

    /**
     * 症状
     */
    @ApiModelProperty("症状")
    private String symptom;

    /**
     * 是否去过高风险地区 1->去过 0->没有去过
     */
    @ApiModelProperty("是否去过高风险地区 1->去过 0->没有去过")
    private Boolean highRiskArea;

    /**
     * 健康码
     */
    @ApiModelProperty("健康码")
    private String healthCode;


    /**
     * 出生日期
     */
    @ApiModelProperty("出生日期")
    private Date birthday;

    /**
     * 过往病史 0=无；1=有；
     */
    @ApiModelProperty("过往病史 0=无；1=有；")
    private Integer pmhType;

    /**
     * 过往病描述，如果“过往病史”选
     * 择“有”，则必须填写；
     */
    @ApiModelProperty("过往病描述，如果“过往病史”选 择“有”，则必须填写；")
    private String pmh;

    /**
     * 家族病史 0=无；1=有；
     */
    @ApiModelProperty("家族病史 0=无；1=有；")
    private Integer fmhType;

    /**
     * 家族病描述,如果“家族病史”选择
     * “有”，则必须填写；
     */
    @ApiModelProperty("家族病描述,如果“家族病史”选择“有”，则必须填写；")
    private String fmh;

    /**
     * 肝功能异常 0=无；1=有；
     */
    @ApiModelProperty("肝功能异常 0=无；1=有；")
    private Integer liverType;

    /**
     * 肝功能描述，如果“肝功能异常”
     * 选择“有”，则必须填写；
     */
    @ApiModelProperty("肝功能描述，如果“肝功能异常” 选择“有”，则必须填写；")
    private String liverDesc;

    /**
     * 肾功能异常 0=无；1=有；
     */
    @ApiModelProperty("肾功能异常 0=无；1=有；")
    private Integer renalType;

    /**
     * 肾功能描述,如果“肾功能异常”选
     * 择“有”，则必须填写；
     */
    @ApiModelProperty("肾功能描述,如果“肾功能异常”选择“有”，则必须填写；")
    private String renalDesc;

    /**
     * 是否妊娠哺乳 0=无；1=有；
     */
    @ApiModelProperty("是否妊娠哺乳 0=无；1=有；")
    private Integer nurseType;

    /**
     * 妊娠说明,如果“是否妊娠哺乳”选
     * 择“有”，则必须填写；
     */
    @ApiModelProperty("妊娠说明,如果“是否妊娠哺乳”选 择“有”，则必须填写；")
    private String nurseDesc;

    /**
     * 体重,患者 14 岁以下必填
     */
    @ApiModelProperty("体重,患者 14 岁以下必填")
    private BigDecimal weight;

    @ApiModelProperty("疾病信息")
    private String diseaseInfos;
    @ApiModelProperty("药品信息")
    private String drugsInfos;

    /**
     * 商户id
     */
    @ApiModelProperty("商户id")
    private Long merchantId;
}
